let obj = {
  foo: {
    baz: [
      {
        result: "resxxx",
      },
    ],
  },
};

// 方法1:
obj && obj.foo && obj.foo.baz && obj.foo.baz[0] && obj.foo.baz[0].result;

// 方法2:
obj.foo?.baz?.[0]?.result;

// 方法3:
var res;

try {
  res = obj.foo.baz[0].result;
} catch (error) {}

// 方法4
((((obj || {}).foo || {}).baz || [])[0] || {}).result;

// 方法5:实现一个get 函数 get(['foo','baz',0,'result'],obj)
function get(arr, obj) {
  return arr.reduce((prev, cur) => (prev && prev[cur] ? prev[cur] : null), obj);
}

console.log(get(["foo", "baz", 0, "result"], obj));
